package com.niit.onlinemusic.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.niit.onlinemusic.common.R;
import com.niit.onlinemusic.model.domain.Consumer;
import com.niit.onlinemusic.model.request.ConsumerRequest;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpSession;

/**
 * (Consumer)表服务接口
 *
 * @author makejava
 * @since 2025-09-17 09:03:29
 */
public interface ConsumerService extends IService<Consumer> {

    R allUser(IPage<Consumer> page);

    /**
     * 登录
     *
     * @param consumerRequest 用户请求
     * @param session         会话
     * @return 登录结果
     * @author zuwei522
     * @since 2025/9/28 23:58
     */
    R loginStatus(ConsumerRequest consumerRequest, HttpSession session);

    /**
     * 验证密码
     *
     * @param username 用户名
     * @param password 密码
     * @return
     * @author zuwei522
     * @since 2025/9/29 01:08
     */
    boolean verityPasswd(String username, String password);

    /**
     * 更新头像
     *
     * @param multipartFile 文件的二进制流
     * @param id 用户主键id
     * @return 更新结果
     * @author zuwei522
     * @since 2025/9/29 02:26
     */
    R updateAvatar(MultipartFile multipartFile, Long id);

}
